﻿#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

//	打印菱形
//	思路： 分上下行打印
//	上行 空格随行数增加而减少，每行减少 1个
//	而 * 随行数增加，每行增加 2个
//	下行，比上行少一行
//	其他反过来就行了

int main() 
{
	int n = 7;	
	int i = 0;
	int j = 0;

	// 打印上行
	for (i = 0; i < n; i++) 
	{
		//	打印空格
		for (j = 0; j < n - 1 - i; j++) 
		{
			printf(" ");
		}
		//	打印 * 
		for (j = 0; j < i * 2 + 1; j++) 
		{
			printf("*");
		}
		printf("\n");
	}

	//	打印下行
	//	让 i 从1开始，默认少一行
	for (i = 1; i < n ; i++)
	{
		//	打印空格
		for (j = 0; j < i ; j++)
		{
			printf(" ");
		}
		//	打印 * 
		for (j = 0; j < (n - 1 - i) * 2 + 1; j++)
		{
			printf("*");
		}
		printf("\n");
	}
	
	return 0;
}